<%@ page import="com.xunfang.bean.User" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: 李赏赏
  Date: 2024/6/11
  Time: 15:21
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--引入c标签--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--
    1、jstl标签库  java标准的标签库   第三方的标签库
        替换jsp中的java代码，提高jsp代码的可读性和降低维护难度
    2、最核心的标签  c标签
        设置变量  分支结构   遍历...
    3、需要导包
        jstl.jar   standard.jar
    4、taglib指令  在需要的jsp页面引入c标签

    5、c标签需要配置el表达式一起使用

--%>
<%--声明变量  本质相当于在pageContext作用域添加值(name,张三)--%>
<c:set var="name" value="张三1"></c:set>
<%--获取变量--%>
<c:out value="${name }"></c:out>
<%--移除标签--%>
<c:remove var="name"></c:remove>
${name } <br>

<c:set var="grade" value="60"></c:set>
<%--if判断  test=条件表达式
if(grade < 60) {
回家等死把
}
--%>
<c:if test="${grade < 60}">
    回家等死把
</c:if>

<%--if else if......
    if(grade == 100) {
        奖励兰博基尼一辆
    }else if(grade >= 60 and grade < 100) {
         奖励游戏机一个
    }else {
        回家等待男女混合双打
    }
--%>
<c:choose>
    <c:when test="${grade == 100}">
        奖励兰博基尼一辆
    </c:when>
    <c:when test="${grade >= 60 and grade < 100}">
        奖励游戏机一个
    </c:when>
    <c:otherwise>
        回家等待男女混合双打
    </c:otherwise>
</c:choose>

<%
    List<User> list = new ArrayList<>();
    list.add(new User(1,"李四1"));
    list.add(new User(2,"李四2"));
    list.add(new User(3,"李四3"));
    list.add(new User(4,"李四4"));
    request.setAttribute("userList",list);
%>

<%--
    遍历
    varStatus：迭代变量的名称，   .index 代表的遍历的索引  从0开始的
    items: 代表要遍历的集合
    var: 代签遍历的元素

    for(User user : userList) {

    }

--%>
<c:forEach var="user" items="${userList}" varStatus="status">
    ${status.index}
    ${user.id}
    ${user.name} <br>
</c:forEach>

</body>
</html>
